package com.chen.winnerframework.cqrs.command;

import cn.hutool.core.bean.BeanUtil;

/**
 * CQRS 命令接口
 *
 * @author chengy
 * @date 2022/11/02
 */
public interface Command {

    /**
     * 将命令对象转为领域实体
     *
     * @param doClass 领域对象
     * @param <T>     类型
     * @return 领域对象
     */
    default <T> T to(Class<T> doClass) {
        return BeanUtil.toBean(this, doClass);
    }

}
